package com.huitone.gddw.dao.worktable.paramconfigmanage;

import com.huitone.gddw.dao.entity.SvrNodeDef;
import com.huitone.gddw.service.dto.SvrNodeDefDTO;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface ISvrNodeDefDao {
    int deleteByPrimaryKey(String svrNode);

    int insert(SvrNodeDef record);

    int save(SvrNodeDef record);

    SvrNodeDef selectByPrimaryKey(String svrNode);

    int update(SvrNodeDef record);

    int updateByPrimaryKey(SvrNodeDef record);
    
    List<SvrNodeDefDTO> selectPage(Map<String,Object> map);
    
    SvrNodeDef selectForUpdate(String svrNode);
    
    int selectCount(Map<String,Object> map);

	int changeStatus(String svrNode);
	
	List<SvrNodeDefDTO> getRecord(Map<String,Object> map);
	
    /**
     * 获取所有业务端
     * @return
     */
    List<Map<String,Object>>getAllSvrNodeName();
    
    /**
     * 	获取序列 生成业务单编码（2AAAA）
     * @return
     */
    String selectForSvrNode();

    /**
     * 获取本单位业务端
     * @return
     */
    List<Map<String,Object>> getFinalSvrNodeName(String userId);
    
    /**
     * 根据业务端名称获取业务端信息
     * @param svrNodeName
     * @return
     */
    List<SvrNodeDef> selectBySvrNodeName(@Param(value="svrNode") String svrNode, @Param(value="svrNodeName") String svrNodeName);
}